|
CATIA V5 Programmierung : Macros extern über VB
AlexE78 am 05.09.2006 um 11:58 Uhr (0)
Hallo allerseits,meines Wissens nach kann man mit der Console nur die Macro-Datei angeben. Angaben von Funktionen/Subroutinen und/oder Argumenten werden nicht interpretiert.Ich umgehe das, indem ich eine Art Dummy-Macro verwende, das das eigentliche Macro mit CATIA.SystemService.ExecuteMacro... startet.Diesen Dummy kann man entweder vor jedem Aufruf neu erzeugen oder ihn mit Umgebungsvariablen (s. CATIA.SystemService.Environ) steuern.mfg Alex
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Unix: nach Catiastart autom. Makro laufen lassen
AlexE78 am 15.12.2005 um 17:32 Uhr (0)
Hallo Watje...normalerweise ist der Aufruf unter Unix identisch (CNEXT -macro ...). Falls irgendein Startprogramm verwendet wird, sollte dieses einen Macro-Aufruf weitergeben... also das entsprechende Programm/Script einfach mit "-macro Macrodatei.catvbs" als letztem Parameter starten.mfg Alex
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Batch-Datei für die Umbenennung von Teilenummer und Exemplarname
AlexE78 am 21.04.2006 um 12:24 Uhr (0)
Ich nochmal...also das Skript, was die Arbeiten innerhalb von CATIA übernimmt, ist ein eigenständiges Programm, egal ob .catvbs oder .catscript.dieses wird dann mit CNEXT -batch -macro MACRO aufgerufen, z.B. aus einer .bat-Datei unter XP, oder einem Shell-Skript unter Unix.damit sollten alle klarheiten beseitigt sein )mfg alex
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Batch-Datei für die Umbenennung von Teilenummer und Exemplarname
AlexE78 am 21.04.2006 um 09:37 Uhr (0)
Guten Morgen,Macros können mit CNEXT -batch -macro MACROestartet werden.Bei Windows gibt es noch die Möglichkeit, ein CATIA-Objekt innerhalb eines VB oder VBS Programms zu erzeugen und dann wie in einem catvbs auf dessen Eigenschaften und Methoden zuzugreifen:dim CATIA set CATIA = CreateObject("CATIA.Application")... oder so ähnlich, ich sitz grad an ner UNIX Maschine und kanns nicht nachschauen.mfg Alex
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vorhandene Befehle per VBA-Skript in der Interpreter-Zeile ausführen
AlexE78 am 11.04.2006 um 09:31 Uhr (0)
Guten Morgen,die Ausführung von Befehlen in der Konsole erfolgt mit CATIA.StartCommand "Befehl"ohne das "b:" (bzw. "c:" im Englischen).Eine Übergabe von String-Parametern ist zwar möglich, jedoch nur, wenn der "Befehl" das auch unterstützt (haben wir bei CAA-Funktionen genutzt).Eine Steuerung der Dialogboxen ist meines Wissens nach nicht direkt möglich. In Windows kann man versuchen, CATIA über ein outprocess-macro anzusteuern und dann mit Sendkeys was zu machen, bringt aber nur bei kleinen überschaubare ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA.StartCommand synchron?
AlexE78 am 05.10.2005 um 15:48 Uhr (0)
Hallo allerseits,ist jemandem von euch eine Möglichkeit bekannt, wie man einen CATIA.StartCommand("CommandX")-Befehl (CommandX ist in meinem Fall eine CAA-Funktion) innerhalb eines .catvbs- oder .catscript-Makros synchron ablaufen läßt? D.h., daß das Script erst dann weiterläuft, wenn StartCommand beendet ist oder zumindest eine gewisse Zeit wartet.Das ganze muß auf Unix und XP laufen, daher kann ichs nicht mit einem out-process-macro realisieren.Mit externen Sleep-Prozessen (z.b. CATIA.SystemService.Execu ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf DLNAMES
AlexE78 am 07.06.2006 um 10:07 Uhr (0)
Guten Morgen,ist inzwischen möglich (seit R14 glaub ich). Man kann die DLs und Pfade auslesen und auch manipulieren, wenn die Settings es zulassen.Man benötigt dafür den entsprechenden Controller:set DLNames = CATIA.SettingControllers.Item("CATSysDLNameSettingCtrl")und schon kanns losgehen:z.B:dim DLNameListDLNameList = DLNames.GetDLNameList()oder:DLNames.SetDLName name, xp, unix, parent, checkpath?...Ich meiner V5Automation.chm sind die Funktionen nicht beschrieben (vermutlich anderes SP hier), aber wenn ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter ändern
AlexE78 am 25.01.2006 um 09:44 Uhr (0)
Guten Morgen,Die Fehlermeldung deutet darauf hin, daß das Macro den Parameter nicht findet. Das Problem dürfte darin bestehen, daß dein Parameter Text nicht zum Parameterset des Parts gehört, sondern an ein Element gekoppelt ist, d.h., er muß mit seinem kompletten Pfad angesprochen werden, in der Art Parameters.Item("`PA-KonturTextText`").Um den genauen Pfad festzustellen, mal in den Formeleditor gehen und dort danach suchen.mfg Alex
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Multiselect per Macro
AlexE78 am 12.12.2005 um 19:03 Uhr (0)
Nabend...was genau funktioniert denn nicht?Auf den ersten Blick kann ich jetzt nur sagen, daß Set selection1 = productDocument1.Selection Set selection2 = productDocument1.Selection Set selection3 = productDocument1.SelectionNICHT sinnvoll ist.Ein Dokument hat immer nur EINE Selection, egal wie viele Kopien (oder besser gesagt: Referenzen) Du davon anlegst. Wenn du also direkt hintereinander für jede Referenz eine Suche durchführst, werden die Suchergebnisse jedesmal überschrieben.mfg Alex
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Typename Fehler
AlexE78 am 29.08.2005 um 13:34 Uhr (0)
Hallo allerseits,ich schreibe derzeit an einem Macro (CATIA V5 R14, catvbs), daß den Strukturbaum eines CATParts extrahieren und als xml ausgeben soll. Dabei tritt folgendes Problem auf:Das Ergebnis von "Typename(oShape)" von Punkten ergibt immer"HybridShapePointTangent", egal, mit welcher Funktion der Punkt erzeugt wurde.Die für Tangent-Punkte definierten Funktionen laufen aber nur, wenns wirklich ein Tangent-Punkt ist (oPoint.Curve bzw. oPoint.Direction).Funktionen für andere Punkt-Typen (z.B. oPoint.X b ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Change Body per Macro
AlexE78 am 19.09.2005 um 09:39 Uhr (0)
Hallo allerseits,ich kann Euch eine halbe Lösung anbieten... halb deswegen, weil sie nur mit Windows läuft. dazu muß ich noch anmerken, daß das ganze kein CATIA-Makro ist - ich mach das ganze mit einem stinknormalen VBScript (*.vbs), in dem ich auf CATIA.Application zugreife (mit vba sicherlich auch in dieser weise machbar). außerdem brauch man dazu noch ein WShell-Objekt. und das ist auch der grund, warum das ganze auf Windoof beschränkt ist... so gehts los:dim WShell, CATIAset WShell = CreateObject("WScr ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA.StartCommand synchron?
AlexE78 am 12.10.2005 um 08:40 Uhr (0)
Danke für den Rat, aber das meinte ich nicht damit.Es geht nicht um ein synchron ausgeführtes externes Programm, sondern um einen synchronen, INTERNEN CATIA-Befehl. Und der startet mit "CATIA.StartCommand" leider nur asynchron.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Pfad der geöffneten Datei übergeben
AlexE78 am 21.09.2005 um 10:21 Uhr (0)
Guten Morgen,Der Pfad eines geöffneten CATIA-Dokuments kann ganz allgemein mit sDocPath = oDoc.Pathabgefragt werden. Egal ob Part, Product oder Drawing...An das (geöffnete) Document-Object kommt man mit set oDoc = CATIA.ActiveDocumentoder set oDoc = CATIA.Documents.Item(sDocName | iDocIndex)mfg alex
|
| In das Form CATIA V5 Programmierung wechseln |